home *** CD-ROM | disk | FTP | other *** search
/ Atari Forever 4 / Atari Forever 4.zip / Atari Forever 4.iso / PD_THEMA / GESETZE / LHARC.221 / DOC / LHARC_D.MAN < prev    next >
Text File  |  1993-03-28  |  38KB  |  1,000 lines

  1.  
  2.                        Hinweise für Benutzer des
  3.  
  4.                      Hochleistungs-Pack-Programmes
  5.  
  6.                           LHarc Version 1.12B
  7.                                 04/29/89
  8.  
  9.            Copyright (c) Haruyasu Yoshizaki (Yoshi), 1988-89
  10.  
  11.                                                     Nifty Serve PFF00253
  12.                                                     ASCII PCS   pcs02846
  13.  
  14. ------------------------------------------------------------------------
  15.  
  16. 0. Eines Tages...
  17.  
  18.    nach der Lektüre von "A Hard Disk Cookbook" von Shouei Press, ent-
  19.    stand in mir der Wunsch, eine eigene Archivierungs-Utility zu ent-
  20.    wickeln. Auf dem Nifty Serve Netz machte ich das erste Mal Bekannt-
  21.    schaft mit Mikis Larc, das alle bekannten Packprogramme in der Kom-
  22.    primierungsrate übertraf, wie in der Forum Software Debut and Review
  23.    berichtet. Das nächste Schlüsselerlebnis hatte ich, als ich Okumuras
  24.    LZari kennenlernte, dessen Komprimierungsleistung noch um einiges
  25.    besser war. Ich machte mich daran, LZari in Assembler neu zu schreiben,
  26.    mit dem Ziel, es schneller zu machen, fand jedoch keine Möglichkeit,
  27.    die Geschwindigkeit des Entpackens zu steigern.
  28.  
  29.    Als Alternative benutzte ich die Huffmann Codierung mit einem LZSS
  30.    Codierer, um bei einer ähnlich hohen Komprimierung die Geschwindig-
  31.    keit des Entpackvorganges erhöhen zu können. Dies ist der Grundgedanke,
  32.    der hinter LHarc steckt.
  33.  
  34.    Kein Programmierer kann mit Sicherheit von seinem Programm behaupten,
  35.    daβ es absolut fehlerfrei ist. Wenn Ihnen aber Speicherplatz wichtiger
  36.    ist als Zeit, sollten Sie mein Programm einmal testen. Es mag zwar im
  37.    Vergleich zu anderen Archivierungsprogrammen langsamer sein, erzielt aber
  38.    die höchste Komprimierungsrate aller gegenwärtig existierende Packpro-
  39.    gramme.(copyright reserved).
  40.  
  41.  
  42. 1. Arbeiten mit LHarc:
  43.  
  44.    "LHarc" eingeben, und es erscheint der Hilfeschirm
  45.  
  46.  
  47.  
  48.    Befehlsübersicht:
  49.    =================
  50.  
  51.    LHarc [Befehl] [/<Schalter>[-|+|2|<Option>]] <Archiv_Datei>
  52.          [<Pfadname>] [<Name Zielverzeichnis>\ | <Laufwerk>:]
  53.  
  54.          Schalter können an beliebiger Stelle hinter dem Befehl
  55.          stehen. Es können mehrere Schalter gleichzeitig ange-
  56.          geben werden.
  57.  
  58.  
  59.    Terminologie:
  60.    =============
  61.  
  62.    Ein Pfadname besteht aus dem Namen eines oder mehrerer Verzeichnisse
  63.    und dem Namen einer Datei:
  64.  
  65.         a:\tc\include\stdio.ext
  66.         |<---- Pfadname ----->|
  67.         |<Verzeichn.>||<Datei>|
  68.         |<-- Name -->||<Name >|
  69.  
  70.  
  71.    Befehle
  72.    =========
  73.  
  74.    a (Add) = packen
  75.  
  76.    LHarc a Archive.LZH file1.ext
  77.  
  78.         Packt 'file1.ext' in die Archivdatei 'Archive.LZH'. Ist
  79.         'Archive.LZH' noch nicht vorhanden, wird diese von LHarc
  80.         angelegt. Existiert bereits eine Datei 'file1.ext', wird
  81.         diese durch die angegebene Datei ersetzt.
  82.  
  83.  
  84.    u (Update) = aktualisieren
  85.  
  86.    LHarc u Archive.LZH file1.ext
  87.  
  88.         Packt 'file1.ext' in die Archivdatei 'Archive.LZH', wie auch der
  89.         Befehl 'a'. Im Unterschied zu diesem werden aber, falls 'file1.ext'
  90.         bereits existiert, Erstellungsdatum und -zeit beider Dateien ver-
  91.         glichen. LHarc fügt dann die aktuellere Datei hinzu und ignoriert
  92.         die ältere (mit dem Schalter  /c kann der Vergleich von Erstellungs-
  93.         datum und -zeit unterbunden werden).
  94.  
  95.  
  96.    m (Move) = kopieren und löschen
  97.  
  98.    LHarc m Archive.LZH file1.ext
  99.  
  100.         entspricht
  101.  
  102.    LHarc u Archive.LZH file1.ext
  103.    DEL file1.ext
  104.  
  105.         Vorsicht! Die zweite Befehlszeile ist immer aktiv!
  106.         Datei 'file1.ext' kann eventuell unwiederbringlich
  107.         gelöscht werden.
  108.  
  109.  
  110.    f (Freshen) = erneuern
  111.  
  112.    LHarc f Archive.LZH file1.ext
  113.  
  114.         Ersetzt 'file1.ext' in 'Archive.LZH' nur dann mit einer ak-
  115.         tuelleren Datei diesen Namens, wenn bereits eine gleichnamige
  116.         Datei existiert. Existiert keine gleichnamige Datei, geschieht
  117.         nichts (mit dem Schalter  /c kann der Vergleich von Erstel-
  118.         lungsdatum und -zeit unterbunden werden).
  119.  
  120.  
  121.    e (Extract) or x (eXtract) = entpacken
  122.  
  123.    LHarc e Archive.LZH
  124.  
  125.         Entpackt alle Dateien aus 'Archive.LZH' in das angegebene
  126.         Verzeichnis oder Laufwerk. Ist das angegebene Verzeichnis
  127.         nicht vorhanden, fragt LHarc, ob es angelegt werden soll.
  128.  
  129.    LHarc e Archive.LZH file1.ext
  130.  
  131.        Entpackt nur Datei 'file1.ext' aus 'Archive.LZH'. Existiert
  132.        im Zielverzeichnis bereits eine Datei namens 'file1.ext', wird
  133.        nicht entpackt, wenn die bestehende Datei neueren oder gleichen
  134.        Datums ist (mit dem Schalter /c kann der Vergleich von
  135.        Erstellungsdatum und -zeit unterbunden werden).
  136.  
  137.  
  138.  
  139.    LHarc e Archive.LZS file.ext
  140.  
  141.         Entpackt 'file.ext' aus einer mit Larc 3.xx. archivierten
  142.         .LZS Datei.
  143.  
  144.  
  145.         Anmerkung:  Larc is ein anderes beliebtes Public-Domain Archivie-
  146.                     rungsprogramm in Japan.
  147.  
  148.  
  149.    p (disPlay) = anzeigen
  150.  
  151.    LHarc p Archive.LZH file1.ext
  152.  
  153.         Leitet Datei 'file1.ext' aus 'Archive.LZH' auf die standard-
  154.         mäβige Ausgabeeinheit um.
  155.  
  156.    LHarc p /v Archive.LZH file1.ext
  157.  
  158.         Ruft das Hilfsprogramm LESS auf, mit dem die zur Ausgabe um-
  159.         geleitete Datei formatiert und angezeigt werden kann. LHarc
  160.         legt dazu eine temporäre Datei 'LHARC.TMP' an, die anschlie-
  161.         βend wieder gelöscht wird.
  162.  
  163.    LHarc p /vsee Archive.LZH file1.ext
  164.  
  165.         Ruft das Textformatierungsprogramm SEE auf, das die Datei
  166.         'file1.ext' seitenformatiert auf der Standard-Ausgabeeinheit
  167.         anzeigt. Siehe auch PC-LESS.ARC, LIST64A.ARC, and SEE15.ARC.
  168.         (Diese sollten in den meisten BBS Bibliotheken vorhanden sein.)
  169.  
  170.  
  171.    d (Delete) = entfernen
  172.  
  173.    LHarc d Archive.LZH file1.ext
  174.  
  175.         Entfernt 'file1.ext' aus 'Archive.LZH'.
  176.  
  177.  
  178.    l (List) = Dateien listen
  179.  
  180.    LHarc l Archive.LZH
  181.  
  182.         Informationen zu allen in der Archivdatei 'Archive.LZH'
  183.         enthaltenen Dateien werden in Listenform auf dem Bildschirm
  184.         ausgegeben. Für jede Datei ist eine Ausgabezeile vorgesehen.
  185.         Ein '+' vor dem Dateinamen zeigt an, daβ zusätzlich zum Datei-
  186.         namen noch der Pfadname mitgesichert wurde (Der Schalter /x
  187.         bewirkt, daβ LHarc erweiterte Dateinamen anzeigt.)
  188.  
  189.         Werden bei diesem Befehl Dateinamen und Erweiterungen angegeben,
  190.         werden nur die Dateien mit den entsprechenden Namen oder Erwei-
  191.         terungen aufgelistet.
  192.  
  193.    LHarc l Archive.LZH *.c *.h readme.DOC
  194.  
  195.         Gibt eine Liste mit Informationen zu allen in 'Archive.LZH' ent-
  196.         haltenen .C, .H, and README.DOC Dateien aus.
  197.  
  198.    v (View) = Dateien listen
  199.  
  200.    LHarc v Archive.LZH
  201.  
  202.         Entspricht:
  203.  
  204.    LHarc l /x Archive.LZH
  205.  
  206.         Gibt einen Liste mit Informationen zu allen in  'Archive.LZH'
  207.         enthaltenen Dateien aus. Im Unterschied zum 'l'- Befehl sind hier
  208.         für jeden Eintrag zwei Zeilen vorgesehen: Die erste Zeile enthält
  209.         den vollständigen Pfadnamen, die zweite Zeile die restlichen In-
  210.         formationen. (Der Schalter /x bewirkt, daβ LHarc erweiterte Datei-
  211.         namen anzeigt.)
  212.  
  213.  
  214.    s (Self-extract) = automatisches Entpacken
  215.  
  216.    LHarc s [/x] [k<KEY>] Archive.LZH
  217.  
  218.         Erstellt im angegebenen Verzeichnis oder Laufwerk zu 'Archive.LZH'
  219.         eine Datei 'Archive.COM' (oder 'Archive.EXE', bei einer Gröβe von
  220.         mehr als 64KB), die sich bei Aufruf automatisch entpackt.
  221.  
  222.         Anm.:  Es gibt nun zwei Formate für selbst-entpackende
  223.                Dateien (SFX). Mit dem Schalter /x wird eine groβe
  224.                SFX erstellt, die immer eine 'Archive.EXE' Datei ist.
  225.                Die AUTOEXEC.BAT beachtet den Schalter /x , wenn das
  226.                Schlüsselword richtig eingegeben wird (Mehr hierzu
  227.                später). Auf diese Art und Weise kann eine Datei von
  228.                einer Gröβe von mehr als 1MB automatisch entpackt
  229.                werden. Ohne den Schalter /x wird, entsprechend der
  230.                Gröβe, eine  'Archive.COM' oder 'Archive.EXE' Datei
  231.                erstellt. Damit können Dateien bis zu 640 KB freien
  232.                Hauptspeichers entpackt werden. Überprüfen Sie bitte,
  233.                ob Ihre selbst-entpackende Datei gröβer als 400 KB ist.
  234.                Wenn ja, benutzen Sie den /x Schalter.
  235.  
  236.  
  237.  
  238.    (kein Befehl angegeben)
  239.  
  240.    LHarc Archive.LZH
  241.  
  242.         Entspricht dem 'l' Befehl. Diese Option ist zur Zeit noch
  243.         verfügbar, entfällt aber eventuell in künftigen Versionen.
  244.  
  245.    t (test) = überprüfen
  246.  
  247.    LHarc t Archive.LZH
  248.  
  249.         Überprüft mittels des CRC-Checks, ob die Archivdatei
  250.         Archive.LZH in Ordnung ist. Diese Funktion wurde in der
  251.         vorliegenden Version 1.12 neu eingeführt.
  252.  
  253.  
  254.    Schalter:
  255.    =========
  256.  
  257.    Schalter werden durch das vorangestellte Zeichen '/' gekennzeichnet.
  258.    Soll mehr als ein Schalter angegeben werden, werden alle Schalter
  259.    ohne dazwischenliegende Leerzeichen oder sonstige Trennzeichen an-
  260.    einander gereiht, z.B "/rxwe:\work" or "/cxvless". Werden die Schalter
  261.    'v' and 'w' zusammen mit anderen Schaltern benutzt, so sind sie als
  262.    jeweils letzte anzugeben, wie in obigen Beispielen auch.
  263.  
  264.    Optional kann hinter jedem Schalter ein '+' oder '-' angegeben wer-
  265.    den. Dabei bedeudet '+', daβ der Schalter aktiv und '-', daβ der
  266.    Schalter inaktiv ist. '2' stellt eine besondere Option für die
  267.    Schalter /r und /v dar (mehr dazu weiter unten). Wird nur der Schal-
  268.    ter /<Schalter> ohne '+' oder '-' angegeben, wird der Schalter von
  269.    'an' auf 'aus' gesetzt, bzw. von 'aus' auf 'an', abhängig vom ak-
  270.    tuellen Status.
  271.  
  272.    Anm.:  Benutzen Sie bitte nur Kleinbuchstaben bei der Angabe von
  273.           Schalter, Groβbuchstaben sind für künftige Funktionen vor-
  274.           gesehen.
  275.  
  276.  
  277.    /x[-|+] (eXtend file names) = erweiterte Dateinamen
  278.  
  279.         Erweitert Dateinamen um Verzeichnisnamen. Mit diesem Schal-
  280.         ter wird bestimmt, ob nur der Dateiname oder der gesamte
  281.         Pfadname mitgesichert wird.
  282.  
  283.  
  284.         Angenommen, Sie befinden sich im Root Directory \, und haben
  285.         zwei Dateien '\tc\include\sys\stat.h' und '\stat.h':
  286.  
  287.    LHarc a Archive.LZH stat.h
  288.  
  289.         Fügt nur die Datei 'stat.h' aus dem aktuellen Verzeichnis
  290.         (Root) der Archivdatei 'Archive.LZH' hinzu,
  291.         während
  292.  
  293.    LHarc a Archive.LZH stat.h \tc\include\sys\stat.h
  294.  
  295.         mit der Meldung "Gleicher Dateiname in anderem Pfad" nicht
  296.         ausgeführt wird, da Schalter "erweiterte Dateinamen" nicht
  297.         angegeben ist.
  298.  
  299.         Der Befehl
  300.  
  301.    LHarc a /x Archive.LZH stat.h \tc\include\sys\stat.h
  302.  
  303.         hingegen fügt beide Dateien der Archivdatei 'Archive.LZH'
  304.         hinzu.
  305.  
  306.         Entsprechend:
  307.  
  308.    LHarc e Archive.LZH stat.h
  309.  
  310.         Entpackt nur die Datei 'stat.h' in das Root Directory,
  311.         während:
  312.  
  313.    LHarc e /x Archive.LZH stat.h
  314.  
  315.         zwei Dateien mit der Bezeichnung 'stat.h' entpackt:
  316.         eine in das Root Directory und die andere in das Ver-
  317.         zeichnis \tc\include\sys\.
  318.  
  319.    Der Schalter /r ermöglicht durch rekursives Suchen in den Verzeich-
  320.    nissen, alle Dateien mit gleichem Namen zu packen:
  321.  
  322.  
  323.    LHarc a /r Archive.LZH stat.h
  324.  
  325.         Erweitert 'Archive.LZH' um zwei Dateien namens 'stat.h' und deren
  326.         Pfadnamen: eine 'stat.h' aus dem Root Directory, und eine 'stat.h'
  327.         aus dem Verzeichnis \tc\include\sys\.
  328.  
  329.         Mit dem /r Schalter wird zugleich auch der /x Schalter aktiviert.
  330.         Sollen die Pfadnamen weggelassen werden, ist nach dem /r Schalter
  331.         ein /x- anzugeben.
  332.  
  333.  
  334.    /p[-|+] (distinguish Path names) = Pfadnamen unterscheiden
  335.  
  336.         Unterscheidet zwischen den um die Verzeichnisnamen erweiterten
  337.         Dateinamen. Angenommen Ihre Archivdatei 'tc.lzh' enthält sowohl
  338.         Datei 'stat.h' als auch Datei '\sys\stat.h':
  339.  
  340.         Mit
  341.  
  342.    LHarc e tc stat.h
  343.  
  344.         werden beide Dateien 'stat.h' entpackt, wobei die ältere mit der
  345.         neueren überschrieben wird.
  346.  
  347.  
  348.    LHarc e /p tc stat.h
  349.  
  350.         hingegen entpackt nur Datei 'stat.h', und
  351.  
  352.    LHarc e tc sys\stat.h
  353.  
  354.         entpackt nur '\sys\stat.h'.
  355.  
  356.  
  357.    /c[-|+] (skip time-stamp Comparison) = Vergleich Erstellungsdatum
  358.                                          und -zeit ausschalten
  359.  
  360.    LHarc [efux] /c Archive.LZH [file1.ext file2.ext ...]
  361.  
  362.         Soll eine Datei mit dem gleichen Namen wie eine bereits vor-
  363.         handene Datei angelegt werden, vergleicht LHarc Erstellungs-
  364.         datum und -zeit der beiden Dateien. Dabei werden in manchen
  365.         Fällen Dateien überschrieben, in anderen Fällen ignoriert.
  366.         Ist dieser Schalter aktiv, werden bereits bestehende Dateien
  367.         auf jeden Fall mit den entpackten Dateien überschrieben.
  368.  
  369.  
  370.    /m[-|+] (no message) = Abfrage an/ausschalten
  371.  
  372.    LHarc [<command>] /m Archive.LZH [file1.ext file2.ext ...]
  373.  
  374.         Normalerweise fragt LHarc "Overwrite [Y/N]?" u. dergl..
  375.         Mit diesem Schalter können diese Abfragen ausgeschaltet
  376.         werden und LHarc macht so weiter, als ob "y" eingegeben
  377.         worden wäre.
  378.  
  379.  
  380.    /a[-|+] (any Attribute) = Attribute ignorieren
  381.  
  382.    LHarc a /a Archive.LZH file1.arc
  383.  
  384.         Fügt 'file1.arc' der Datei 'Archive.LZH'hinzu.
  385.  
  386.         Normalerweise packt LHarc keine Dateien mit den Attributen
  387.         hidden, read-only oder vom System vergebenen Attributen. Ist
  388.         Schalter /a aktiv, werden auch solche Dateien gepackt.
  389.  
  390.  
  391.    /r[-|+|2] (recursively) = rekursives Suchen
  392.  
  393.    Es gibt drei Möglichkeiten, zu packende Dateien anzugeben:
  394.  
  395.         (a) Dateiname(n) angeben:  /r-
  396.  
  397.             Packt nur die Datei(en) mit dem angegebenen Namen (=Standard)
  398.  
  399.         (b) Wildcards verwenden:  /r or /r+
  400.  
  401.             LHarc a /r Archive.LZH *.C
  402.  
  403.                  Erweitert 'Archive.LZH' um alle Dateien mit
  404.                  der Erweiterung '.C' - Dieser Schalter bewirkt,
  405.                  daβ LHarc das aktuelle, bzw. das Working Direc-
  406.                  tory, und seine Unterverzeichnisse nach Dateien
  407.                  mit dem angegebenen Namen durchsucht. Allen Da-
  408.                  teinamen wird der Name des Verzeichnisses voran-
  409.                  gestellt. Mit diesem Schalter packt man alle Ver-
  410.                  sionen einer Datei oder  Dateien gleichen Typs.
  411.  
  412.         (c) Verzeichnis angeben:  /r2
  413.  
  414.             LHarc a /r2 Archive.LZH \DOC
  415.  
  416.                  Erweitert 'Archive.LZH' um alle im durch den
  417.                  Pfadnamen \DOC angegebenen Verzeichnis vorhan-
  418.                  denen Dateien, ähnlich der -r Option in UNIX.
  419.                  Mit diesem Schalter kann ein komplettes Ver-
  420.                  zeichnis gepackt werden (auβer dem Root Di-
  421.                  rectory).
  422.  
  423.         Die Schalter /r and /r2 aktivieren gleichzeitig auch den
  424.         Schalter /x. Es kann daher erforderlich sein, nach der
  425.         Verwendung von /r oder /r2. den Schalter /x mit /x- wie-
  426.         der auszuschalten. Der Schalter /x- bewirkt, daβ LHarc mit-
  427.         gesicherte Verzeichnisnamen auβer acht läβt.
  428.  
  429.  
  430.    /w[-|+|<Name Verzeichnis>] (set working directory)
  431.                             = Working directory anlegen
  432.  
  433.    LHarc a /w[d:\TMP] Archive.LZH [file1.ext file2.ext ...]
  434.  
  435.         Legt im Verzeichnis \TMP auf Laufwerk D: temporäre Dateien
  436.         an. Wird kein Verzeichnis angegeben, wird das aktuelle Ver-
  437.         zeichnis zum Working Directory. Alle von nun an gepackten
  438.         Dateien werden in diesem Verzeichnis abgelegt und später ge-
  439.         löscht. Working Directories, die mit einer Environment Va-
  440.         riablen angelegt wurden, verlieren durch diese Anweisung Ihre
  441.         Gültigkeit (siehe unten).
  442.  
  443.    Der Schalter /w ist zu verwenden wenn
  444.  
  445.         (1) im Verzeichnis, in dem die Archivdatei angelegt ist, nicht
  446.             ausreichend Platz zur Verfügung steht
  447.             oder
  448.         (2) sie mit einer RAM Disk schnell und ruhig arbeiten wollen.
  449.  
  450.  
  451.    /v[-|+|2|<Name der Utility>] (View by page)
  452.                               = seitenweises Anzeigen
  453.  
  454.    LHarc p /v Archive.LZH file1.ext
  455.  
  456.         Entpackt 'file1.ext' aus 'Archive.LZH' und ruft die Default
  457.         Ausgabe-Utility LESS zur formatierten Anzeige auf der Stan-
  458.         dard-Ausgabeeinheit auf.
  459.  
  460.         Anm.:  LESS.COM ist eine Utility ähnlich MORE.COM in
  461.                MS-DOS, etwas besser sogar, aber nicht so gut wie
  462.                das "less" amerikanischer Unix-Netze. PC-LESS.ARC
  463.                oder LIST64A.ARC (erhältlich über zahlreiche BBS
  464.                Quellen in den U.S.A.) eignen sich genauso gut
  465.                wie die japanische Utility .
  466.  
  467.    LHarc p /v2 [/v<Name Utility>] Archive.LZH file1.ext
  468.  
  469.         Ruft die angegebene Utility zur formatierten Ausgabe auf der
  470.         Standard-Ausgabeeinheit auf, unterdrückt dabei aber die Aus-
  471.         gabe von Pfad- oder Dateinamen. Dieser Schalter ist dafür vor-
  472.         gesehen, sich Dateien in Binärform als Dump ausgeben zu lassen.
  473.  
  474.  
  475.    LHarc legt zunächst eine temporäre entpackte LHARC.TMP Datei an und
  476.    ruft anschlieβend die angegebene Ausgabe-Utility auf. Dabei handelt
  477.    es sich meist um ein Programm zur Seitenformatierung wie SEE.EXE oder
  478.    LIST.EXE. Temporäre Dateien werden in der Regel nach dem Anzeigen des
  479.    Inhalts wieder gelöscht.
  480.  
  481.    LHarc /n Archive.LZH
  482.  
  483.         Anzeige ausschalten. LHarc benutzt nun eine ANSI Escape Sequence,
  484.         um den Stand der Archivierung anzuzeigen. Besitzer von IBM-PCs
  485.         müssen sich dabei mit einer wenig schönen Anzeige abfinden. Dieser
  486.         Schalter unterdrückt den Escape-Code.
  487.  
  488.  
  489.    LHarc s /x /k<KEY> Archive.LZH
  490.  
  491.         Der Schalter /k verschlüsselt das Schlüsselwort <KEY>, oder jedes
  492.         beliebige Wort, für das Selbst-entpacken einer Archive.EXE Datei.
  493.         Nähere Einzelheiten dazu finden sich in Abschnitt 3.
  494.  
  495.  
  496.    Name Archiv-Dateie (Pfadname):
  497.    ==============================
  498.  
  499.    Alle mit LHarc gepackten Dateien haben dasselbe Format wie mit Larc
  500.    gepackte Dateien, nur benutzt Larc die Erweiterung .LZS. Wird für
  501.    die Archiv-Datei eine andere Erweiterung als .LZH angegeben, stellt
  502.    LHarc die Frage:
  503.  
  504.  
  505.       "Extension of archive is not '.LZH.' Continue processing? [Y/N]"
  506.  
  507.  
  508.    Wildcards können verwendet werden mit den Befehlen
  509.    'e', 'x', 'p', 'l', 'v', and 's' :
  510.  
  511.    LHarc e *.LZH *.c
  512.  
  513.         Entpackt alle Dateien mit der Erweiterung .C in sämtlichen
  514.         Archivdateien im aktuellen Verzeichnis.
  515.  
  516.  
  517.    Ausgangsverzeichnis (Laufwerk):
  518.    ===============================
  519.  
  520.    Wird ein Ausgangsverzeichnis angegeben, so wird dies dem aktuellen
  521.    Vezeichnis gleichgesetzt. Der Name eines Ausgangsverzeichnisses wird
  522.    mit '\' oder ':' abgeschlossen. Alle Dateien werden dann gepackt, ohne
  523.    daβ dieses Verzeichnis mitgesichert wird, es sei denn Schalter /x fin-
  524.    det Verwendung.
  525.  
  526.    Beispiel:  Vorhanden ist folgender Verzeichnisbaum:
  527.  
  528.                            |-- BIN --
  529.                            |
  530.           |-- \ --|-- TC --|-- LIB --
  531.                            |
  532.                            |-- INCLUDE --|-- SYS --|-- STAT.H
  533.  
  534.    Befindet man sich im Root Directory, \, und gibt ein
  535.  
  536.    LHarc a /r Archive.LZH stat.h tc\include\
  537.  
  538.         wird die Datei stat.h aus dem Verzeichnis \tc\include\sys\
  539.         in die Archivdatei 'Archive.LZH' im Ausgangsverzeichnis
  540.         \tc\include gepackt. Als vom Ausgangsverzeichnis ausgehender
  541.         Pfadname wird dabei "\sys\stat.h" mitgesichert.
  542.  
  543.  
  544.    Dateiname (Pfadname):
  545.    =====================
  546.  
  547.    Datei- oder Pfadnamen zu packender Dateien sind anzugeben, ansonsten
  548.    geht LHarc von *.* ohne Verzeichnisnamen aus. Die Wildcards '*' und
  549.    '?' werden genauso verwendet wie in DOS. Nicht zu verwenden sind
  550.    sie allerdings bei der Angabe von Pfadnamen, auβer mit dem Schalter
  551.    /r2, ähnlich der -r Option bei cp, mv und rm unter UNIX.
  552.  
  553.  
  554.  
  555.    Switch character:
  556.    =================
  557.  
  558.    Wird als Trennzeichen für Schalter ein anderes Zeichen als Slash '/'
  559.    verwendet, z.B. '-',(DOS Funktion 37H, Set Vector), muβ dieses Zei-
  560.    chen , also '-', anstelle von '/' angegeben werden, z.B. "-cx". Das
  561.    Zeichen '/' kann dann als Trennzeichen für Verzeichnisse benutzt werden,
  562.    ähnlich wie in UNIX ('-' kann dann trotzdem als Schalterzeichen in LHarc
  563.    verwendet werden).
  564.  
  565.    Dies ist unter Umständen nur ab MS-DOS 3.xx möglich.
  566.  
  567.  
  568. 2. Schalter setzen mit einer Environment Variablen
  569.  
  570.    Alle Schalter in LHarc können auch mit der Variablen LHARC gesetzt
  571.    werden:
  572.  
  573.    SET LHARC=/we: /r2
  574.  
  575.         macht Laufwerk E: zum Working Directory und packt alle Dateien
  576.         in Directory mode.
  577.  
  578.  
  579.    LHarcs Working Directory kann auch mit der Environment
  580.    Variablen 'TMP' bestimmt werden:
  581.  
  582.    SET TMP=E:
  583.  
  584.    durch den /w Schalter wird diese Anweisung auβer Kraft gesetzt.
  585.  
  586.  
  587. 3. Selbst-entpackende Dateien
  588.  
  589.    Diesem Thema wollen wir uns jetzt ausführlich widmen. Zu allen
  590.    selbst-entpackenden Dateien in LHarc gibt es jetzt eine vollkommen
  591.    neue Textdatei. Diese, mit '!' bezeichnete Datei, wird beim Ent-
  592.    packenn von LHarc ausgegeben. Legen Sie eine ASCII Datei an und
  593.    benennen Sie diese in '!' um. Wird nun der Name einer gepackten
  594.    .EXE oder .COM Datei eingegeben, sucht LHarc zuerst nach der Text-
  595.    datei '!' und gibt sie dann mit einer [Y/N] Abfrage zusammen aus, so
  596.    daβ Sie den gesammten Text erst lesen können. Dabei handelt es sich
  597.    eigentlich nur um eine ausführbare Datei zur Bildschirmausgabe,
  598.    völlig gefahrlos. Kein Grund zur Beunruhigung !
  599.  
  600.    Sie können mit Lharc auch gepackte E-mail senden, indem Sie die erste
  601.    Seite einfach '!' nennen. Beim Entpacken erscheint dann dieser Abschnitt
  602.    Ihrer Mail auf dem Bildschirm, zusammen mit der Abfrage Continue [Y/N].
  603.    Nicht schlecht, oder?  Dieses neue Feature in LHarc nenne ich "telop".
  604.    Sie haben also nun die Möglichkeit, zusätzlich zu den gepackten Dateien
  605.    auch noch telop '!' zu archivieren. Inhalt von telop kann z.B. eine kur-
  606.    ze Beschreibung der gepackten Dateien sein. Diese Beschreibung können
  607.    Sie dann aufrufen und sich auf dem Bildschirm anzeigen lassen, ohne Da-
  608.    teien dabei zu entpacken.
  609.  
  610.    Darüber hinaus gibt es aus Gründen der Anwenderfreundlichkeit und zum
  611.    Schutz vor trojanischen Pferden zwei Versionen der SFX selbst-entpacken-
  612.    den Dateien.
  613.  
  614.  
  615.  
  616.    1.  Kleine SFX: Hierbei handelt es sich um SFX Dateien, die die
  617.        Gröβe des verfügbaren freien Hauptspeichers nicht überschrei-
  618.        ten. Theoretisch ist es nicht möglich, selbst-entpackende Da-
  619.        teien von mehr als 640 KB Gröβe zu erzeugen. Mit kleinen SFX
  620.        sollte aus praktischen Gründen nur bei Dateigröβen bis 400 KB
  621.        gearbeitet werden. Mancher Anwender kann unter Umständen schon
  622.        bei 400 KB freiem Hauptspeicher Schwierigkeiten mit kleinen
  623.        SFX bekommen. Im Zweifelsfall sollten Sie mit groβen SFX ar-
  624.        beiten, die als nächstes erläutert werden.
  625.  
  626.    2.  Groβe SFX: Groβe SFX können eine Gröβe von bis zu 1 MB anneh-
  627.        men. Des weiteren kann einen AUTOLARC.BAT Datei mit eingefügt
  628.        werden, die dann automatisch gestartet wird. Für den automa-
  629.        tischen Start dieser AUTOLARC.BAT habe ich ein "Schlüsselwort"-
  630.        System vorgesehen. Der Anwender muβ das "Schlüsselwort" kennen,
  631.        um den Batch zum ersten Mal starten zu können. Danach startet
  632.        der Batch beim Selbst-Entpacken auch ohne daβ das "Schlüssel-
  633.        wort" eingegeben wird.
  634.  
  635.  
  636. Amlegen einer kleinen SFX:
  637. --------------------------
  638.    LHarc s Archive.LZH
  639.  
  640.         Legt, je nach Gröβe, eine selbst-entpackende Archive.COM
  641.         oder Archive.EXE Datei an. Enthält diese eine telop '!'
  642.         Datei, wird diese zuerst auf dem Bildschirm ausgegeben.
  643.         Anschlieβend können Sie Y oder N eingeben, um Dateien zu
  644.         entpacken oder auch nicht.
  645.         Eine telop Datei ! mit den Meldungen von LHarc kann wie
  646.         folgt angelegt werden:
  647.  
  648.    LHarc e Archive.COM>!
  649.  
  650.         oder, bei einer .EXE Datei:
  651.  
  652.    LHarc e Archive.EXE>!
  653.  
  654.  
  655.  
  656. Anlegen einer groβen SFX:
  657. -------------------------
  658.    LHarc s /x Archive.LZH
  659.  
  660.         Für eine selbst-entpackende Datei mit automatischem Programm-
  661.         start ist zusätzlich noch der Schalter /k und das Schlüssel-
  662.         wort anzugeben:
  663.  
  664.    LHarc s /x /kKEY Archive.LZH
  665.                 ---
  666.  
  667.         Der Schalter /x bewirkt das Anlegen einer groβen SFX-Datei.
  668.         KEY steht in obigem Beispiel für ein Schlüsselwort, das frei
  669.         wählbar ist. Ein Schlüsselwort wird nur benötigt, wenn die
  670.         Archivdatei Archive.LZH eine von Ihnen angelegte AUTOLARC.BAT
  671.         Datei enthält. Mit dem Schalter /x werden immer groβe SFX an-
  672.         gelegt, in obigem Beispiel also eine Archive.EXE Datei. Natür-
  673.         lich kann auch hier eine '!' Text-Datei verwendet werden.
  674.  
  675.  
  676.    Archive [/ed:] [/x]
  677.  
  678.         für eine selbsstartende Datei mit einer AUTOLARC.BAT Datei:
  679.  
  680.    Archive KEY
  681.  
  682.         oder
  683.  
  684.    Archive key [/ed:] [/x]
  685.  
  686.         Anm.:  Das Schlüsselwort muβ nicht geheim sein.
  687.                Ist es allgemein bekannt und bestehen ir-
  688.                gendwelche Bedenken, geben Sie eingach ein:
  689.  
  690.                            Archive
  691.  
  692.                ohne Schlüsselwort und der Dateiinhalt wird
  693.                zur Überprüfung entpackt ohne daβ ein automa-
  694.                tischer Programmstart erfolgt. Dadurch wird
  695.                das Starten von Batches in LHarc noch viel-
  696.                seitiger und gleichzeitig eine Gefährdung
  697.                durch Trojanische Pferde gering gehalten.
  698.  
  699.         Beim Entpacken wird die AUTOLARC.BAT Datei nur dann abgearbei-
  700.         tet, wenn das Schlüsselwort eingegeben wird. Ohne dieses Schlüs-
  701.         selwort wird lediglich die Datei entpackt und es findet auch
  702.         keine Abfrage statt. Hat die AUTOLARC.BAT das Schlüsselwort
  703.         einmal gelernt, läuft läuft sie automatisch jederzeit und in
  704.         jedem Verzeichnis, ohne daβ das Schlüsselwort eingegeben wird.
  705.         Dies kann gefährlich sein. Bei der Eingabe des Schlüselwortes
  706.         erfolgt keine Unterscheidung zwischen Groβ- und Kleinschrei-
  707.         bung. KEY und key starten das Programm gleichermaβen.
  708.         Die Obergrenze für selbst-entpackende Dateien liegt bei 1MB
  709.         in gepacktem Format. Testen Sie einfach einmal für sich selbst.
  710.  
  711.         Der optionale Schalter /e gibt das Verzeichnis [d:] an, in das
  712.         Dateien zusätzlich entpackt werden sollen. Enthält Archive.LZH
  713.         Dateien mit Pfadnamen, werden diese Dateien mit Pfadnamen
  714.         in den entsprechenden Unterverzeichnissen entpackt. Sind diese
  715.         Unterverzeichnisse noch nicht vorhanden, werden sie von der
  716.         Archive[.EXE] Datei automatisch angelegt.
  717.  
  718.         Der Schalter /e ist neu in dieser Version. Die AUTOLARC.BAT
  719.         Datei wird immer in das aktuelle Verzeichnis entpackt, unab-
  720.         hängig von Schalter /e.
  721.  
  722.         Das Attribut aller gepackten Dateien ist immer 20H. Sollen
  723.         die Dateien auf "read only" gesetzt werden, kann dies in
  724.         einer AUTOLARC.BAT mit folgender Befehlszeile geschehen:
  725.  
  726.  
  727.             chmod -w file?.*
  728.  
  729.         wenn Archive.LZH die Dateien file1.EXE, file1.DOC, file2.EXE,
  730.         file2.DOS...[etc.] enthält.
  731.  
  732.  
  733. 4. Archve-Datei Header
  734.  
  735.    LHarc's Header ist kompatibel zu dem von Larc. Es gibt zwei Mög-
  736.    lichkeiten der Archivierung:
  737.  
  738.             -lh0-   gespeichert in ursprünglichem Zustand
  739.             -lh1-   komprimiert mit  LZHuf- Codierung.
  740.  
  741.    LHarc ist in der Lage, Dateien aus mit Larc generierten Archivdateien
  742.    (mit der Extension .LZS) zu entpacken, sofern sie zum Typ 4 oder 5
  743.    gehören.
  744.  
  745. Anm.:  Larc ist ein anderes japanisches Archivierungsprogramm, dessen
  746.        Source Code in einer Fachzeitschrift veröffentlicht wurde. Larc
  747.        ist mittlerweile auch in den USA erhältlich.
  748.  
  749.  
  750. 5. Ergebnis-Codes
  751.  
  752.    LHarc liefert die folgenden Ergebnis-Codes zur aktuellen Programm-
  753.    funktion:
  754.  
  755.        0  ordnungsgemäβ beendet.
  756.  
  757.        1  Dateien wurden gepackt, nicht vorhandene Dateinamen wurden da-
  758.           bei ignoriert; CRC-Error beim Entpacken.
  759.  
  760.        2  Abbruch wegen Fehler; es wurden keinerlei Archivdateien angelegt
  761.           oder Dateien kopiert
  762.  
  763.        3  Temporäre Dateien können nicht in Archivdateien geschrieben werden.
  764.           Bearbeitete Datei wurde in LHARC.)2( umbenannt, originale Archiv-
  765.           datei wurde gelöscht. Versuchen Sie, LHARC.)2( in Ihre Archiv-
  766.           datei umzubenennen, was allerdings unter Umständen auch zu einer
  767.           Beschädigung der Datei führen kann.
  768.  
  769.  
  770. 6. Temporäre Dateien
  771.  
  772.               LHARC.)1(   Original-Archivdatei, umbenannt
  773.               LHARC.)2(   Arbeits-Datei zum Anlegen einer neuen Archivdatei
  774.               LHARC.TMP   Arbeits-Datei , die von einem Seitenformatierungs-
  775.                           programm zur Ausgabe angelegt wurde.
  776.  
  777.    Existiert bereits eine Datei mit einem dieser Namen, ist die Reaktion
  778.    von LHarc nicht vorhersehbar.
  779.  
  780.  
  781. 7. Meine Vertriebs-Politik
  782.  
  783.    Unter folgenden Bedingungen darf diese Software frei kopiert
  784.    und in Umlauf gebracht werden:
  785.  
  786.    1.  Die Kopie muβ auf jeden Fall den Hinweis
  787.        "Copyright by Haruyasu Yoshizaki"  enthalten.
  788.  
  789.    2.  Dieses Manual oder eine Hardcopy davon sind mit der Kopie
  790.        weiterzugeben
  791.  
  792.    3.  Sie dürfen das Programm modifizieren, müssen dann aber
  793.        den kompletten Source Code des Programms mitliefern,
  794.        einschlieβlich Ihrer Änderungen. Sie müssen auch darauf
  795.        hinweisen, daβ Sie die entsprechenden Änderungen vor-
  796.        genommen haben.
  797.  
  798.    4.  Vertreiben Sie nach Möglichkeit die neueste verfügbare Version.
  799.  
  800.    5.  Ich übernehme keinerlei Haftung für irgendwelche Schadensersatz-
  801.        ansprüche, die evtl. aus dem Einsatz dieser Software entstehen.
  802.  
  803.    6.  Ich bin nicht verpflichtet, dieses Programm zu überarbeiten,
  804.        um irgendwelche Fehler zu beheben.
  805.  
  806.    7.  Die folgenden Hinweise gelten für den kommerziellen Einsatz
  807.        dieser Software:
  808.  
  809.          a.  Software, die mit Hilfe dieses Programms erstellt
  810.              wurde sollte nicht kopiergeschützt sein, und zwar
  811.              kopiergeschützt in dem Sinne, daβ der DISKCOPY-Befehl
  812.              von MS-DOS eine unvollständige Kopie erstellt.
  813.  
  814.          b.  Jeder Teil des Programmpakets sollte den Namen
  815.              "LHarc" und den Copyright-Vermerk führen.
  816.  
  817.          c.  Die Vertriebspolitik für diese Software sollte entweder
  818.              im Manual, im Programmpaket, oder auf der Disketten-
  819.              hülle enthalten sein.
  820.  
  821.  
  822. 8. Dank
  823.  
  824.    Mein besonderer Dank gilt Herrn H. Okumura, der den Code für LZari
  825.    in PC-VAN zur Verfügung stellte, auf dem meine LZHuf-Codierung basiert,
  826.    und Herrn K. Miki, dem Entwickler von Larc, der LZARI auf Nifty Serve
  827.    zugänglich machte. Ich möchte auch allen danken, die mir Kritik, Be-
  828.    merkungen und Fehlermeldungen zukommen lieβen.
  829.  
  830.    Auch Herrn Prof. Kenjirou Okubo bin ich für seinen persönlichen Einsatz
  831.    (in Form von Zeit und Geld für seine vielen Telefonate in die Vereinigten
  832.    Staaten) zu Dank verpflichtet. Er trug wesentlich dazu bei, LHarc in den
  833.    Vereinigten Staaten Interessenten zugänglich zu machen.
  834.  
  835.    Durch Verwendung von S. Takanamis pcs27162 konnte die .EXE Datei für
  836.    LHarc um fast 2KB verkleinert werden. Ich danke Herrn Takanami für
  837.    die Erlaubnis, seine von mir geschätzte Utility einzusetzen.
  838.  
  839.    Ich habe LHarc mittlerweile schon einige Male überarbeitet, glaube
  840.    aber kaum, daβ es mir je gelingen wird, es völlig fehlerfrei gestal-
  841.    ten zu können. Ich würde mich daher über Ihre Meinung zu LHarc und
  842.    Fehlermeldungen sehr freuen. Sie können mir diese über das SDR Forum
  843.    von Nifty Serve oder über salon.pds im ASCII Net zukommen lassen.
  844.  
  845. 9. Literaturhinweise
  846.  
  847.    1) Labo, A.P., A Hard Disk Cookbook:  Shouei Press (1987).
  848.  
  849.    2) Kurita, T., Huffman coding, bit:  Jewelry Box of Computing 43,
  850.       vol. 20, no. 7, pp. 100-101 (1988).
  851.  
  852.    3) Miki, K., Documentation for Larc:  LARC.MAN
  853.  
  854.  
  855. 10. Liste der Revisionen
  856.  
  857. Ver. 1.12b
  858.     1. Fehler in AUTOLARC.BAT behoben.
  859.  
  860. Ver. 1.12
  861.     1. 't' Befehl zum überprüfen gepackter Dateien.
  862.     2. geänderte Bildschirmausgabe aufgrund neuer Befehle und Schalter
  863.     3. Fehler im CRC Error Check bei gepackten Dateien mit der Gröβe 0
  864.        behoben.
  865.     4. Neue telop Datei '!' in groβer und kleiner SFX.
  866.  
  867. Ver. 1.01
  868.  
  869.     1. Kleinere Verbesserungen hinsichtlich Bildschirmausgabe und Meldungen.
  870.     2. Überarbeitung des User's Manual, um es klarer und verständlicher
  871.        zu machen.
  872.  
  873. Ver. 1.00
  874.  
  875.     1. LHarc um Mode ohne Work file erweitert.
  876.     2. Schalter /r aktiviert gleichzeitig Schalter /x .
  877.  
  878. Ver. 0.07c
  879.  
  880.     1. Fehler beim Überprüfen des freien Hauptspeichers beseitigt.
  881.     2. Programm zum Selbstentpacken komprimiert.
  882.  
  883. Ver. 0.07a
  884.  
  885.     1. Ver. 0.05-0.07 beschädigten Heap areas.  Fehler behoben.
  886.     2. Akzeptiert beliebige Verzeichnisnamen mit beliebigen Attributen.
  887.  
  888. Ver. 0.07
  889.  
  890.  
  891.     1. Besserer Schutz für schreibgeschützte Archivdateien.
  892.     2. Der Befehl 'm' entfernt Dateien, die mit älteren Versionen er-
  893.        stellt wurden.
  894.     3. Fehlerbehandlungsroutine beim Arbeiten mit Wildcards in Archi-
  895.        vierungsdateinamen überarbeitet.
  896.     4. Wird kein Befehl angegeben, reagiert LHarc als ob der 'l' Befehl
  897.        angegeben wäre.
  898.     5. Entdeckt CRC beim Entpacken einen Fehler, wird der Fehlercode 1
  899.        zurückgeliefert.
  900.     6. Wird beim automatischen Entpacken ein Fehler entdeckt, wird das
  901.        Programm unterbrochen.
  902.     7. Fehler im CRC behoben, der auftrat, wenn beim Entpacken ein Ver-
  903.        zeichnisname vorkam.
  904.  
  905. Ver. 0.06b
  906.  
  907.     1. Verhindert, daβ bei miβglücktem Versuch, eine gepackte Datei zu
  908.        erneuern (=freshen), Cluster beschädigt werden.
  909.     2. Fehler behoben, der beim Umleiten der Ausgabe mit dem Befehl 'p'
  910.        und der Option '+' auftrat.
  911.  
  912. Ver. 0.06
  913.  
  914.     1. Wenn ein Zugriff auf Dateien mit den Befehlen 'u', 'm' oder 'f'
  915.        fehlschlägt, beläβt LHarc die Dateien im ursprünglichen Zustand.
  916.     2. Der 'f' Befehl interpretierte gelegentlich Dateiattribute falsch.
  917.        Diese Möglichkeit wurde eliminiert.
  918.  
  919. Ver. 0.05
  920.  
  921.     1. CRC Prüfroutinen jetzt auch bei selbst-entpackenden Dateien.
  922.     2. Vollständig rekursiver Modus bei den Befehlen 'a,u,m' möglich.
  923.     3. Erfüllt die Voraussetzungen für APPEND.EXE in MS-DOS Version 3.3.
  924.     4. '\' am Ende des Namens eines Working-Directory bei Verwendung
  925.        des Schalters /w nicht mehr erforderlich.
  926.  
  927. Ver. 0.04
  928.  
  929.     1. Unterstützung der Environment Variablen 'TMP'.
  930.     2. "LHarc p /v a.lzh a_file" löschte bei Fehler Datei 'a_file'.
  931.        Fehler behoben.
  932.     3. Beim Anlegen einer selbst-entpackenden Datei wird überprüft,
  933.        ob bereits eine Datei gleichen Namens existiert.
  934.     4. Wurde in einer selbst-entpackenden Archivdatei eine Datei mit
  935.        einer kleineren Datei gleichen Namens überschrieben, blieb der
  936.        Rest der gröβeren Datei erhalten. Fehler beseitigt.
  937.  
  938.  
  939. Ver. 0.03
  940.  
  941.     1. Environment Variable 'LHARC' setzt einige Schalter automatisch.
  942.     2. Möglichkeit, bei Schaltern  '+' und '-' anzugeben, eingebaut.
  943.     3. /v Schalter neu.
  944.     4. Wildcards in Namen für Archivdateien bei den Befehlen 'e,x,p,l,v,s'
  945.        zugelassen.
  946.     5. Home Directory Namen vertrugen sich nicht mit Kanji-Code. Behoben.
  947.     6. Fehler im Dateikopf selbstentpackender .EXE Dateien beseitigt.
  948.  
  949. Ver. 0.02
  950.  
  951.     1. Unterstützung des 'm' Befehls.
  952.     2. Larc 3.xx -kompatibel. .LZS -Dateien vom Typ 4 u. 5 werden entpackt.
  953.     3. Akzeptiert Systeme mit anderen Zeichen zur Darstellung von Schaltern.
  954.     4. Kleinere Fehler im 'e' Befehl behoben.
  955.     5. Format des 'l' Befehls überarbeitet.
  956.  
  957. Ver. 0.01
  958.  
  959.     1. Unterstützt selbst-entpackende Dateien.
  960.     2. 'p' Befehl neu.
  961.     3. /c Schalter für zusätzliche Kombinationen von Befehlen und Schaltern.
  962.     4. Fehlerbehandlung überarbeitet.
  963.     5. Fehler bei 'l' Befehl behoben.
  964.     6. Neuer Algorithmus zum Sortieren von Pfadnamen.
  965.  
  966.  
  967. 11. Bemerkungen
  968.  
  969. a. Meine Pläne für die Zukunft
  970.  
  971.    Bei bestimmten Dateien ist die Komprimierungsrate nicht so gut wie
  972.    bei PKwares PKZIP. Für solche Dateien werde ich vielleicht die LZSS
  973.    Komprimierung mit einer entsprechenden arithmetischen Komprimierung
  974.    verwenden. Dies ist eine effektive Methode und meine Experimente zei-
  975.    gen, daβ die Komprimierungsraten nicht schlechter sind als die von
  976.    PKware. Der Nachteil dabei ist, daβ das Packen und Entpacken zu lange
  977.    dauert und der Speicherbedarf sich erhöht. Ich habe daher vor, weiter
  978.    an diesem LZHuf- Algorithmus zu arbeiten.
  979.  
  980.    Für Anregungen und Kritik bin ich dankbar und ich werde auch weiterhin
  981.    experimentieren.
  982.  
  983.  
  984.  
  985. b. Namensgebung LHarc
  986.  
  987.    Einige Leute haben sich besorgt darüber geäuβert, daβ die Zeichenfolge
  988.    "arc" im Namen "LHarc." enthalten ist. Für diese Leute möchte ich
  989.    folgendes bemerken:
  990.    SEAs Klage gegen gegen PKware richtete sich in erster Linie gegen die
  991.    Art und Weise wie PKWare PK(x)arc unter besonderem Hinweis auf seine
  992.    Kompatibilität zu ARC vermarktete und die dadurch entgangenen Shareware
  993.    Beiträge.
  994.    Dies ist bei LHarc nicht der Fall. Ich verwende eine andere Archivie-
  995.    rungsmethode und habe LHarc zu einem Freeware-Programm gemacht, das
  996.    nicht ARC-kompatibel ist. Ich hoffe daher, daβ mir ähnliche Vorwürfe
  997.    erspart bleiben werden.
  998.  
  999.                                 - Ende -
  1000.